package com.yuandengta.yomall.search.vo;

import lombok.Data;

import java.util.List;

/**
 * 商品检索条件 {@link SearchParamVO}
 *  ?keyword=华为&sort=saleCount_desc&hasStock=1&skuPrice=1000_5000&brandId=1&catalog3Id=225
 *  &attrs=1_3G:4G:5G&attrs=2_骁龙845&attrs=3_高清屏
 * @author Kevin
 * @email: 178676392@qq.com
 */
@Data
public class SearchParamVO {
    {
        // 页码默认值
        pageNum = 1;
    }
    /**
     * 检索输入框传递过来的检索关键字
     */
    private String keyword;
    /**
     * 三级分类id
     */
    private Long catalog3Id;
    /**
     * 排序条件，三选一
     *  销量排序：sort=saleCount_desc/asc
     *  综合排序：sort=hasStock_desc/asc
     *  价格排序：sort=skuPrice_desc/asc
     */
    private String sort;
    /**
     * 过滤条件
     * hasStock（仅显示有货）、skuPrice区间（价格区间）、brandId（品牌id）、catalogId（分类id）、attrs（商品属性）
     *  hasStock=0/1
     *  skuPrice=100_500/_500/100_
     *  brandId=1&brandId=2
     *  attrs=1_3G:4G:5G&attrs=2_骁龙845&attrs=3_高清屏
     */
    private Integer hasStock;
    private String skuPrice;
    private List<Long> brandId;
    private List<String> attrs;

    /**
     * 当前页码
     */
    private Integer pageNum;

    /**
     * 所有查询条件
     */
    private String queryString;
}
